iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0

今天來介紹字串插值(String interpolation)

Scala語言裡提供一個字串插值的機制,可以允許使用者在處理過的
字串字面量中嵌入引用的變數,舉例如下:

val name = "World"
println(s"Hello $name")

這裡s置於字串前允許直接在這個字串中使用變數。
$符號置於name前方,讓s插值器知道這個字串的這個位置可以插入變數值。
這段程式的輸出是

Hello World

s插值器最常使用

Scala提供三種字串插值的方法:s, f, raw

f插值器允許使用者產生println格式的字串。
例如:

val bottles = 3.5f
val name = Tom
println(f"$name%s can drink $bottles%2.2f of beer per minute.")

f在這裡是為了讓字串以某種格式輸出
%s是字串格式
%2.2f是浮點數格式,第一個2代表至少有兩個字元,第二個2代表輸出會到小數點第二位。

f插值器使用時機:需要輸出特定的字串格式時

raw插值器與s插值器類似,不過它會忽略跳脫字元(escaped character)

println(raw"Hello \n World")

上面那一行會輸出Hello World,而不是返回字符。

raw插值器使用時機:當想要避免類似\n變成換行字元時

那今天就先介紹到這邊


上一篇
[Day 04] Scala入門 Part2
下一篇
[Day 06]Scala內建結構
系列文
連續30天 初學者介紹Scala語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言